$(function() {
	user_js.init();

})
/**
 * 用户管理JS
 */
var user_js = {
	/**
	 * 初始化
	 */
	init : function() {
		user_js.MODULE_ID = GetRequest().pid;
		user_js.load_user()
	},
	/**
	 * 模块id
	 */
	MODULE_ID : "",
	/**
	 * 表格对象
	 */
	Table_Obj : null,
	
	test:function(){
		console.log("主页测试")
	},
	/**
	 * 新增
	 * 
	 * @param _this
	 */
	add : function(_this) {
		$(_this).attr('href', "../html/user/addUser.html?pid=" + user_js.MODULE_ID);
	},

	/**
	 * 初始加载
	 */
	load_user : function() {
		$.ajax({
			url : "/crm/user/loadUserPage", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : {
				pageIndex : 1,
				pageSize : 20,
				loginName : "",
				realName : ""
			}, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				user_js.init_table(data.rows);
				$("#total_records").text(data.total);
				$("#this_page").text(1);
				$("#total_page").text(data.tatalPages);
				var url = "/crm/user/loadUserPage";
				setCommon({
					loginName : "",
					realName : ""
				}, user_js.Table_Obj, url);
			},
			error : function() {
			}
		})
	},

	/**
	 * 初始化表格
	 */
	init_table : function(datas) {
		var esay = $("#TableContainer").easyTable({
			data : datas, // 初始数据，动态添加可以通过setData
			hideCheckbox : false, // 否显示复选框，获取复选框选择的数据用方法getCheckedItem
			// rowClick : function(data) {// 行点击回调，参数为改行数据
			// alert(JSON.stringify(data))
			// },
			rowDoubleClick : function(data) {// 行双击回调，参数为改行数据
				user_js.lookDetails( data.uuid );
			},
			columns : [ {// 表格结构配置
				title : "登录名",// 列title文字
				field : "loginName",// 该列对应数据哪个字段
				width : "10%"// 列宽度设置,不设也没什么
			}, {
				title : "真实姓名",
				field : "userRealName",
				width : "12%"
			}, {
				title : "性别",
				field : "sex",
				width : "8%",
				render : function(data) {
					return data.sex==0?"女":"男";
				}
			}, {
				title : "是否可以",
				field : "isUse",
				width : "10%",
				render : function(data) {
					return data.isUse==1?"可用":"停用";
				}
			},{
				title : "联系电话",
				field : "userContactPhone",
				width : "20%",
				render : function(data) {
					return (data.userContactPhone==null || data.userContactPhone.length<=0)?"":data.userContactPhone;
				}
			}, {
				title : "联系地址",
				field : "userContactAdress",
				width : "10%",
				render : function(data) {
					return (data.userContactAdress==null || data.userContactAdress.length<=0)?"":data.userContactAdress;
				}
			}, {
				title : "最后一次登录时间",
				field : "lastLoginTime",
				width : "10%",
				render : function(data) {
					return (data.lastLoginTime==null || data.lastLoginTime.length<=0)?"":data.lastLoginTime;
				}
			}, {
				title : "操作",
				// width : "20%",
				render : function(data) {
					return user_js.loadOperater(data);
				}
			} ]
		});
		user_js.Table_Obj = esay;
	},
	/**
	 * 加载方法
	 * 
	 * @param data
	 * @returns {String}
	 */
	loadOperater:function(data) {
		var html = "";
		html += '<a onclick="user_js.lookDetails(\'' + data.uuid +'\')">查看编辑</a>';
		//html += '<a class="ml10" onclick="user_js.editUser(\'' + data.uuid +'\')">编辑</a>';
		html += '<a class="ml10" onclick="user_js.pwdReset(\'' + data.uuid +'\')">重置信息</a>';
		html += '<a class="ml10" onclick="user_js.deleteUser(\'' + data.uuid +'\')">删除</a>';

		return html;
	},

	/**
	 * 检索user
	 */
	search_users:function() {
		var pageSize = $("#page_size").val();
		var pageIndex = 1;
		var obj = {};
		obj.pageSize = pageSize;
		obj.pageIndex = pageIndex;
		var loginName = $("#search_words").val();
		var realName = $("#search_words").val();
		var othr = {};
		othr.loginName = loginName;
		othr.realName = realName;
		reset_serach(othr, obj);
	},


	/**
	 * 查看详情
	 * 
	 * @param twq
	 */
	lookDetails:function (id) {
		parent.createPage("用户详情", "../html/user/editUser.html?uuid=" + id+'&pid='+user_js.MODULE_ID, true, "editUser");
	},
	/**
	 * 编辑
	 * 
	 * @param id
	 */
	 editUser:function(id) {
		parent.createPage("编辑用户", "../html/user/editUser.html?uuid=" + id+'&pid='+user_js.MODULE_ID, true, "editUser");
	},
	/**
	 * 管理员重置用户信息
	 * 
	 * @param id
	 */
	pwdReset:function(uuid) {
		var title = "重置用户信息";
		var content = '<div style="padding: 20px 80px 20px;">请确认是否为该用户重置所有用户信息？</div>';
		AlertBox.confirm(content, title, user_js.surePwdReset, uuid);
	},
	surePwdReset:function(uuids) {
		$.ajax({
			url : "/crm/user/resetInfoByUserUuids", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : {
				"uuids" : uuids
			}, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				AlertBox.alert(data.info, "");
				if (data.status) {
					user_js.search_users();
				}
			},
			error : function() {
			}
		})
	},
	/**
	 * 删除用户
	 * 
	 * @param ids
	 */
	deleteUser:function(uuids) {
		// var title = "删除提示";
		// var content = '<div style="padding: 20px 80px 20px;">删除用户后不可恢复，请确认操作？</div>';
		// AlertBox.confirm(content, title, user_js.sureDelete, uuids);
		layer.confirm('确定要删除吗?', {btn : ['确定', '取消'], title:"提示"}, function() {
			layer.confirm('再次确认', {btn : ['确定', '取消'], title:"提示"}, function() {
				user_js.sureDelete(uuids);
			});
		});
	},
	/**
	 * 批量删除
	 */
	beathDeleteUser:function () {
		var datas = user_js.Table_Obj.getCheckedItem();
		var arr = [];
		$.each(datas, function(key, val) {
			arr[key] = val.uuid;
		});
		var uuids = arr.join(",");
		user_js.deleteUser(uuids);
	},

	/**
	 * 确认删除操作
	 * 
	 * @param uuids
	 */
	sureDelete:function (uuids) {
		$.ajax({
			url : "/crm/user/deleteUsersByUuIds", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : {
				"uuids" : uuids
			}, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				AlertBox.alert(data.info, "");
				if (data.status) {
					user_js.search_users();
				}
			},
			error : function() {
			}
		})
	},
	/**
	 * 设置停启用
	 * 
	 * @param num
	 *            0、停用；1、启用；
	 */
	setIsUse:function(num) {
		var datas = user_js.Table_Obj.getCheckedItem();
		var arr = new Array();
		$.each(datas, function(key, val) {
			arr[key] = val.uuid;
		});
		if (arr.length == 0) {
			AlertBox.alert("未选择有效数据！", "");
			return;
		}
		var ids = arr.join(",");
		var obj = {};
		obj.uuids = ids;
		obj.isUse = num;
		var title = "停启用提示";
		var content = '<div style="padding: 20px 80px 20px;">设置后不可恢复，只能重新设置，请确认操作？</div>';
		AlertBox.confirm(content, title, user_js.suerSetIsUser, obj);
	},
	/**
	 * 设置停启用
	 * 
	 * @param obj
	 */
	suerSetIsUser:function(obj) {
		$.ajax({
			url : "/crm/user/setIsUseByUserUuids", // 请求的url地址
			dataType : "json", // 返回格式为json
			async : false,// 请求是否异步，默认为异步，这也是ajax重要特性
			data : obj, // 参数值
			type : "post", // 请求方式
			success : function(data) {
				AlertBox.alert(data.info, "");
				if (data.status) {
					user_js.search_users();
				}
			},
			error : function() {
			}
		})
	}
}

